<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс iTemplate</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс iTemplate</h1><!-- doxytag: class="iTemplate" -->Интерфейс для работы с отчетами. Наследует QObject.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="itemplate_8h-source.html">itemplate.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:iTemplate:</div>
<div class="dynsection">

<p><center><img src="classiTemplate.png" usemap="#iTemplate_map" border="0" alt=""></center>
<map name="iTemplate_map">
<area href="classaMSOTemplate.html" alt="aMSOTemplate" shape="rect" coords="0,56,98,80">
<area href="classaOOTemplate.html" alt="aOOTemplate" shape="rect" coords="108,56,206,80">
<area href="classaTemplate.html" alt="aTemplate" shape="rect" coords="216,56,314,80">
<area href="classaCalcTemplate.html" alt="aCalcTemplate" shape="rect" coords="108,112,206,136">
</map>
</div>

<p>
<a href="classiTemplate-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#a86d0201f757c1774168dacc0d8cd43b">iTemplate</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#695a05ff684e8df8c3e01e1d812df511">~iTemplate</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#8a8de851d0401d417b0c8e8f57f54a07">open</a> (const QString &amp;fname)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#6b6c46451a1b933b668683cb2b680299">close</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#b2ccc73310de9e1a7a1442360a0d4042">clear</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#afcc466ddc7bb2a5178312051e32dfc5">getValue</a> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#6414ef83e6d4bb5a9a9b03e9db21e290">setValue</a> (const QString &amp;name, const QString &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#c7d5273e1f4637384e648b4c95b08bae">exec</a> (const QString &amp;sname)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#b50ddabfbad0a49c5d6daef90cd46ab3">result</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0ec438061135dcebccd23fc6db78297"></a><!-- doxytag: member="iTemplate::save" ref="e0ec438061135dcebccd23fc6db78297" args="(const QString &amp;fname)" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#e0ec438061135dcebccd23fc6db78297">save</a> (const QString &amp;fname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Сохраняет документ в файл с заданным именем. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#97bc4096b4e0ac4a56d5420225f19fd8">cleanUpTags</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#9ab28504cddca046af153f7b11b16143">setDir</a> (const QString &amp;dir)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classiTemplate.html#9b05b82bad9eb38263bd0f6d74e9b7a0">getDir</a> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Интерфейс для работы с отчетами. Наследует QObject. 
<p>
Классы, генерирующие отчеты, должны использовать этот интерфейс. Содержит чистые виртуальные функции, не допускается создание объектов этого класса напрямую. Пример: <div class="fragment"><pre class="fragment">  <a class="code" href="classiTemplate.html" title="Интерфейс для работы с отчетами. Наследует QObject...">iTemplate</a> *tpl = <span class="keyword">new</span> <a class="code" href="classaTemplate.html" title="Класс для работы с шаблонами в HTML формате. Наследует...">aTemplate</a>(); <span class="comment">// aTemplate должен реализовывать интерфейс iTemplate</span>
  tpl-&gt;<a class="code" href="classiTemplate.html#8a8de851d0401d417b0c8e8f57f54a07">open</a>(<span class="stringliteral">"test.tpl"</span>);
  tpl-&gt;<a class="code" href="classiTemplate.html#6b6c46451a1b933b668683cb2b680299">close</a>();
  <span class="keyword">delete</span> tpl;
</pre></div> <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="a86d0201f757c1774168dacc0d8cd43b"></a><!-- doxytag: member="iTemplate::iTemplate" ref="a86d0201f757c1774168dacc0d8cd43b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">iTemplate::iTemplate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор. 
</div>
</div><p>
<a class="anchor" name="695a05ff684e8df8c3e01e1d812df511"></a><!-- doxytag: member="iTemplate::~iTemplate" ref="695a05ff684e8df8c3e01e1d812df511" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">iTemplate::~iTemplate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Деструктор 
</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="8a8de851d0401d417b0c8e8f57f54a07"></a><!-- doxytag: member="iTemplate::open" ref="8a8de851d0401d417b0c8e8f57f54a07" args="(const QString &amp;fname)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool iTemplate::open           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>fname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Открывает шаблон. 
<p>Замещается в <a class="el" href="classaMSOTemplate.html#9e9710e8ffceb74796151761a56ff739">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#95522e2480e05944c3f8e45c91e4c530">aOOTemplate</a> и <a class="el" href="classaTemplate.html#2658604931d58226269e3f873b5c10a5">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00333">aReport::setTable()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6b6c46451a1b933b668683cb2b680299"></a><!-- doxytag: member="iTemplate::close" ref="6b6c46451a1b933b668683cb2b680299" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void iTemplate::close           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Закрывает шаблон. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#f8c8a71ec87c46644c123e849cdf6067">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#2771f960e85c3983ed249fd49abbf67d">aOOTemplate</a> и <a class="el" href="classaTemplate.html#6e8ff409e61bac821c453487970554be">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00664">aReport::close()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b2ccc73310de9e1a7a1442360a0d4042"></a><!-- doxytag: member="iTemplate::clear" ref="b2ccc73310de9e1a7a1442360a0d4042" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void iTemplate::clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обнуляет внутренние переменные. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#d9f3345f6bf9b646aaf33eca20d2aad7">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#d2a201353d5b91dd38ed10e76d658929">aOOTemplate</a> и <a class="el" href="classaTemplate.html#fc6f8c6f262c15d161ab59b68d70fc5b">aTemplate</a>.</p>

</div>
</div><p>
<a class="anchor" name="afcc466ddc7bb2a5178312051e32dfc5"></a><!-- doxytag: member="iTemplate::getValue" ref="afcc466ddc7bb2a5178312051e32dfc5" args="(const QString &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString iTemplate::getValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значение параметра по его имени. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#da16fa9b540bee013f3585ec06b77a70">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#0695347905f8b3d342af49a705d2b91f">aOOTemplate</a> и <a class="el" href="classaTemplate.html#d0ebc4bed4dee6d02fcca46ea3cdfafe">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00371">aReport::value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6414ef83e6d4bb5a9a9b03e9db21e290"></a><!-- doxytag: member="iTemplate::setValue" ref="6414ef83e6d4bb5a9a9b03e9db21e290" args="(const QString &amp;name, const QString &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void iTemplate::setValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает значение параметра по его имени. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#93e8e37fdedab59757b43f72fe9efd26">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#e3a4d6c1a1d10b972830452c2c162373">aOOTemplate</a> и <a class="el" href="classaTemplate.html#e5aeb0acd5864b0d0db694a27a5da8ae">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00353">aReport::setValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7d5273e1f4637384e648b4c95b08bae"></a><!-- doxytag: member="iTemplate::exec" ref="c7d5273e1f4637384e648b4c95b08bae" args="(const QString &amp;sname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString iTemplate::exec           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>sname</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выполняет подстановку значения параметра в шаблоне. Может вызываться несколько раз. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#e9064efba06dbc9ef094c86e7d4373e7">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#266e9145e3de4c8f29c9ac80c82bf977">aOOTemplate</a> и <a class="el" href="classaTemplate.html#b895e352fe91db1919b6be9bec2a5386">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00403">aReport::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b50ddabfbad0a49c5d6daef90cd46ab3"></a><!-- doxytag: member="iTemplate::result" ref="b50ddabfbad0a49c5d6daef90cd46ab3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString iTemplate::result           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает результат, т.е. шаблон в текстовом виде. Включена в интерфейс временно. 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#a5cc442f4ae36a2091111be8e0006ec9">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#97bdab57cc93aaaafa2fc99d6ef9a38d">aOOTemplate</a> и <a class="el" href="classaTemplate.html#84d1ace55ffce82606bd7f1418f5ec9a">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00419">aReport::show()</a>.</p>

</div>
</div><p>
<a class="anchor" name="97bc4096b4e0ac4a56d5420225f19fd8"></a><!-- doxytag: member="iTemplate::cleanUpTags" ref="97bc4096b4e0ac4a56d5420225f19fd8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void iTemplate::cleanUpTags           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Очищает все теги 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#cc81d9081fb53a83ab4a851a505f104a">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#5a570970f284f6746bc42b89d227f1fd">aOOTemplate</a> и <a class="el" href="classaTemplate.html#c07a06f6fc470bd3e46101776434f6d2">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00419">aReport::show()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9ab28504cddca046af153f7b11b16143"></a><!-- doxytag: member="iTemplate::setDir" ref="9ab28504cddca046af153f7b11b16143" args="(const QString &amp;dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void iTemplate::setDir           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>dir</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает рабочую директорию 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#4e75ab86ad81930d6579760cb817cf62">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#c5c899f2ef9c43de5e4b3dac74633a4f">aOOTemplate</a> и <a class="el" href="classaTemplate.html#ec2aabf0417d319669850063ec9a9201">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00333">aReport::setTable()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9b05b82bad9eb38263bd0f6d74e9b7a0"></a><!-- doxytag: member="iTemplate::getDir" ref="9b05b82bad9eb38263bd0f6d74e9b7a0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString iTemplate::getDir           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает рабочую директорию 
<p>Переопределяется в <a class="el" href="classaMSOTemplate.html#e387fd605fd4b3f0036c5732ef10247e">aMSOTemplate</a>, <a class="el" href="classaOOTemplate.html#423d150c72ca09cc06a26a64f435527f">aOOTemplate</a> и <a class="el" href="classaTemplate.html#62b9880860aba51987368eccb5a6a997">aTemplate</a>.</p>

<p>Используется в <a class="el" href="areport_8cpp-source.html#l00679">aReport::getName4NewTemplate()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="itemplate_8h-source.html">itemplate.h</a><li>itemplate.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
